home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / spi / eeprom.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  703 b   |  23 lines

  1. #ifndef __LINUX_SPI_EEPROM_H
  2. #define __LINUX_SPI_EEPROM_H
  3.  
  4. /*
  5.  * Put one of these structures in platform_data for SPI EEPROMS handled
  6.  * by the "at25" driver.  On SPI, most EEPROMS understand the same core
  7.  * command set.  If you need to support EEPROMs that don't yet fit, add
  8.  * flags to support those protocol options.  These values all come from
  9.  * the chip datasheets.
  10.  */
  11. struct spi_eeprom {
  12.     u32        byte_len;
  13.     char        name[10];
  14.     u16        page_size;        /* for writes */
  15.     u16        flags;
  16. #define    EE_ADDR1    0x0001            /*  8 bit addrs */
  17. #define    EE_ADDR2    0x0002            /* 16 bit addrs */
  18. #define    EE_ADDR3    0x0004            /* 24 bit addrs */
  19. #define    EE_READONLY    0x0008            /* disallow writes */
  20. };
  21.  
  22. #endif /* __LINUX_SPI_EEPROM_H */
  23.